package com.alibaba.travel.comment.dto.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 评论表
 * 
 * @author wherezy
 * @email wherezy@tom.com
 * @date 2023-02-23 15:11:41
 */
@Data
@ApiModel(value="CommentEntity",description="评论表")
@TableName("comment")
public class CommentEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@ApiModelProperty(value="",name="id")
	@TableId
	private Long id;
	/**
	 * 评论内容的mongo_id
	 */
	@ApiModelProperty(value="评论内容的mongo_id",name="contentId")
	private String contentId;
	/**
	 * 评论用户id
	 */
	@ApiModelProperty(value="评论用户id",name="fromId")
	private Long fromId;
	/**
	 * 评论用户昵称
	 */
	@ApiModelProperty(value="评论用户昵称",name="fromName")
	private String fromName;
	/**
	 * 评论人头像路径
	 */
	@ApiModelProperty(value="评论人头像路径",name="fromAvatar")
	private String fromAvatar;
	/**
	 * 评论目标用户
	 */
	@ApiModelProperty(value="评论目标用户",name="toId", required = true)
	private Long toId;
	/**
	 * 评论用户昵称
	 */
	@ApiModelProperty(value="评论用户昵称",name="toName")
	private String toName;
	/**
	 * 景点/文章/评论id 通过此id进行dfs搜索
	 */
	@ApiModelProperty(value="景点/文章/评论id",name="topicId")
	private Long topicId;
	/**
	 * 评论类型：景点1/文章2/评论3
	 */
	@ApiModelProperty(value="评论类型：景点1/文章2/评论3",name="topicType", required = true)
	private String topicType;
	/**
	 * 删除标志（0代表存在 1代表删除）
	 */
	@ApiModelProperty(value="删除标志（0代表存在 1代表删除）",name="deleteStatus")
	private String deleteStatus;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value="创建时间",name="createTime")
	private Date createTime;

	@ApiModelProperty(value="评论等级(1为一级评论，2为二级评论)",name="grade")
	private Integer grade;

	@ApiModelProperty(value="点赞数",name="likesNumber")
	private Long likesNumber;


}
